package com.rm.zeyou.vo.response;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author 🤙🤙🏼🤙🏽
 * @date 2025 3月 18 17:28
 * @Description
 */
@Data
public class SelectTechnicianOrderDetailsResponseVo {
    @ApiModelProperty("预计收入")
    private BigDecimal projectedRevenue;
    @ApiModelProperty("预约时间")
    private String serviceTime;
    @ApiModelProperty("订单状态")
    private Integer orderStatus;
    @ApiModelProperty("订单号")
    private String orderNo;
    @ApiModelProperty("支付方式")
    private String payType;
    @ApiModelProperty("项目名")
    private String itemName;
    @ApiModelProperty("项目时长")
    private Integer itemTime;
    @ApiModelProperty("项目数")
    private Integer orderNum;
    @ApiModelProperty("出行方式")
    private String modeTravel;
    @ApiModelProperty("距离")
    private BigDecimal distance;
    @ApiModelProperty("车费")
    private BigDecimal carFare;
    @ApiModelProperty("总优惠金额")
    private BigDecimal discountPrice;
    @ApiModelProperty("总支付金额")
    private BigDecimal orderTotalPrice;
    @ApiModelProperty("客户姓名")
    private String customerName;
    @ApiModelProperty("客户电话")
    private String customerTel;
    @ApiModelProperty("客户地址")
    private String customerAddress;
    @ApiModelProperty("订单备注")
    private String orderRemark;
    @ApiModelProperty("风险等级")
    private Integer dangerousLeave;
    @ApiModelProperty("下单时间")
    private Date placeOrderTime;
    @ApiModelProperty("支付时间")
    private Date payTime;
    @ApiModelProperty("接单时间")
    private Date takeOrderTime;
    @ApiModelProperty("出发时间")
    private Date proceedTime;
    @ApiModelProperty("到达时间")
    private Date arriveTime;
    @ApiModelProperty("开始时间")
    private Date startServiceTime;
    @ApiModelProperty("结束时间")
    private Date stopServiceTime;
    @ApiModelProperty("取消时间")
    private Date cancelTime;
    private String userLongLat;
    private String technicianLongLat;
    @ApiModelProperty("服务倒计时（待结束订单显示）")
    private Long overTime;

    private List<UpgradeOrderDetail> upgradeOrderDetailList;
    private List<BellOrderDetail> bellOrderDetailList;

}
